Method and virtual reality device for improving image quality

ABSTRACT

A method for improving image quality is provided. The method includes: receiving an image data and sensing information; dividing the image data into areas corresponding to different resolutions according to first parameter information, wherein the different resolutions correspond to different frequencies; rendering the areas in a single pass according to the sensing information and the different frequencies and outputting a rendered image data; and resolving the rendered image data into a final output image data with a first resolution according to second parameter information.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority to Chinese Patent Application No.201710351562.4 filed on May 18, 2017 in the China Intellectual PropertyOffice, the contents of which are incorporated by reference herein.

BACKGROUND OF THE INVENTION Field of the Invention

Aspects of the present disclosure relate generally to the field ofgraphics processing, and more particularly, to a method and a virtualreality device for improving image quality by using sensors.

Description of the Related Art

Aliasing is a fundamental problem in computer graphics. Anti-aliasingalleviates the problem of aliasing, or high-frequency noise due toundersampling. Current anti-aliasing techniques are typically used forreal-time rendering.

Several approaches to anti-aliasing have been developed. Known solutionstypically employ a box filter over pixel sub-samples, which providessome improvement in the displayed result. Two popular approaches toanti-aliasing on modern graphics hardware are supersampling andmultisample anti-aliasing (MSAA). Supersampling is typically performedby rendering the scene at a higher resolution and then downsampling tothe target resolution. Supersampling is expensive in terms of bothperformance and memory bandwidth, however the results tend to have ahigh quality since the entire scene is rendered at a higher resolution.Downsampling is performed in a processing step called a resolve, whichis the aggregation of the samples with filtering. MSAA is an alternativeto supersampling and is the predominant method of anti-aliasing forreal-time graphics on current consumer GPUs. A third approach was alsorecently introduced, called coverage sampling which aims to produce aquality level similar to MSAA but with a reduced memory requirement.

But existing anti-aliasing techniques lack adequate pixel accuracies andare less temporally stable. They also cause perceptible blurring totextures, since it is difficult for edge detection to distinguishbetween intentional color discontinuities and unwanted aliasing causedby imperfect rendering. Although each of these techniques can beadjusted, depending on speed and quality requirements, making minoradjustments to the entire graphics pixel pipeline to optimize quality isinefficient.

BRIEF SUMMARY OF THE INVENTION

The following summary is illustrative only and is not intended to belimiting in any way. That is, the following summary is provided tointroduce concepts, highlights, benefits, and advantages of the noveland non-obvious techniques described herein. Select, not all,implementations are described further in the detailed description below.Thus, the following summary is not intended to identify essentialfeatures of the claimed subject matter, nor is it intended for use indetermining the scope of the claimed subject matter.

A method and a virtual reality device for improving image quality areprovided in the disclosure.

In a preferred embodiment, the disclosure is directed to a method forimproving image quality, comprising: receiving an image data and sensinginformation; dividing the image data into areas corresponding todifferent resolutions according to first parameter information, whereinthe different resolutions correspond to different frequencies; renderingthe areas in a single pass according to the sensing information and thedifferent frequencies and outputting a rendered image data; andresolving the rendered image data into a final output image data with afirst resolution according to second parameter information.

In a preferred embodiment, the disclosure is directed to a virtualreality device for improving image quality. The virtual reality devicecomprises a graphics processing unit and a memory. The memory isoperatively coupled to the graphics processing unit. The graphicsprocessing unit is configured to execute a program code stored in thememory to execute: receiving an image data and sensing information;dividing the image data into areas corresponding to differentresolutions according to first parameter information, wherein thedifferent resolutions correspond to different frequencies; rendering theareas in a single pass according to the sensing information and thedifferent frequencies and outputting a rendered image data; andresolving the rendered image data into a final output image data with afirst resolution according to second parameter information.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are included to provide a furtherunderstanding of the disclosure, and are incorporated in and constitutea part of the present disclosure. The drawings illustrateimplementations of the disclosure and, together with the description,serve to explain the principles of the disclosure. It should beappreciated that the drawings are not necessarily to scale as somecomponents may be shown out of proportion to the size in actualimplementation in order to clearly illustrate the concept of the presentdisclosure

FIG. 1 shows a schematic diagram of an example electrical deviceaccording to one embodiment of the present disclosure.

FIG. 2 shows a schematic diagram of a graphics rendering pipelineaccording to one embodiment of the present disclosure.

FIG. 3 is a flow diagram illustrating a method for improving imagequality by using multi-resolution according to an embodiment of thedisclosure.

FIG. 4 shows a schematic diagram of a graphics rendering pipelineaccording to one embodiment of the present disclosure.

FIG. 5 shows a schematic diagram of a graphics rendering pipelineaccording to one embodiment of the present disclosure.

FIG. 6 is a flow diagram illustrating a method for improving imagequality according to an embodiment of the disclosure.

FIG. 7 is a flow diagram illustrating a method for improving imagequality according to an embodiment of the disclosure.

DETAILED DESCRIPTION OF THE INVENTION

Various aspects of the disclosure are described more fully hereinafterwith reference to the accompanying drawings. This disclosure may,however, be embodied in many different forms and should not be construedas limited to any specific structure or function presented throughoutthis disclosure. Rather, these aspects are provided so that thisdisclosure will be thorough and complete, and will fully convey thescope of the disclosure to those skilled in the art. Based on theteachings herein one skilled in the art should appreciate that the scopeof the disclosure is intended to cover any aspect of the disclosuredisclosed herein, whether implemented independently of or combined withany other aspect of the disclosure. For example, an apparatus may beimplemented or a method may be practiced using any number of the aspectsset forth herein. In addition, the scope of the disclosure is intendedto cover such an apparatus or method which is practiced using otherstructure, functionality, or structure and functionality in addition toor other than the various aspects of the disclosure set forth herein. Itshould be understood that any aspect of the disclosure disclosed hereinmay be embodied by one or more elements of a claim.

The word “exemplary” is used herein to mean “serving as an example,instance, or illustration.” Any aspect described herein as “exemplary”is not necessarily to be construed as preferred or advantageous overother aspects.

Although particular aspects are described herein, many variations andpermutations of these aspects fall within the scope of the disclosure.Although some benefits and advantages of the preferred aspects arementioned, the scope of the disclosure is not intended to be limited toparticular benefits, uses or objectives. Rather, aspects of thedisclosure are intended to be broadly applicable to differenttechnologies, system configurations, networks and protocols, some ofwhich are illustrated by way of example in the figures and in thefollowing description of the preferred aspects. The detailed descriptionand drawings are merely illustrative of the disclosure rather thanlimiting, the scope of the disclosure being defined by the appendedclaims and equivalents thereof.

The term “application” as used herein is intended to encompassexecutable and non-executable software files, raw data, aggregated data,patches, and other code segments. Furthermore, like numerals refer tolike elements throughout the several views, and the articles “a” and“the” includes plural references, unless otherwise specified in thedescription.

FIG. 1 shows a schematic diagram of an example electrical device 100according to one embodiment of the present disclosure.

The following description is intended to provide a brief, generaldescription of a suitable electrical device with which such a system canbe implemented. The electrical device can be any of a variety of generalpurpose or special purpose computing hardware configurations. Examplesof well-known electrical devices that may be suitable include, but arenot limited to, game consoles, set top boxes, personal computers,hand-held or laptop devices (for example, media players, notebookcomputers, cellular phones, personal data assistants, voice recorders),server computers, multiprocessor systems, microprocessor-based systems,programmable consumer electronics, network PCs, minicomputers, mainframecomputers, distributed computing environments that include any of theabove systems or devices, and the like.

With reference to FIG. 1, an example electrical device 100, in a basicconfiguration, includes at least one processor 102 and memory 104. Theelectrical device can have multiple processors 102. A processor 102 caninclude one or more processing cores (not shown) that operateindependently of each other. Additional co-processing units, such asgraphics processing unit (GPU) 120, also are provided. Depending on theconfiguration and type of electrical device, memory 104 may be volatile(such as RAM), non-volatile (such as ROM, flash memory, etc.) or somecombination of the two. This configuration is illustrated in FIG. 1 bydashed line 106.

The electrical device 100 may have additional features andfunctionality. For example, the electrical device 100 may also includeadditional storage (removable and/or non-removable) including, but notlimited to, magnetic or optical disks or tape. Such additional storageis illustrated in FIG. 1 by removable storage 108 and non-removablestorage 110. Computer storage media includes volatile and nonvolatile,removable and non-removable media implemented in any method ortechnology for storage of information such as computer programinstructions, data structures, program modules or other data. The memory104, the removable storage 108 and the non-removable storage 110 are allexamples of computer storage media. The computer storage media includes,but is not limited to, RAM, ROM, EEPROM, flash memory or other memorytechnology, CD-ROM, digital versatile disks (DVD) or other opticalstorage, magnetic cassettes, magnetic tape, magnetic disk storage orother magnetic storage devices. A storage medium is any medium in whichdata can be stored in and retrieved from addressable physical storagelocations by the electrical device.

The electrical device 100 may also contain communications connection(s)112 that allow the device to communicate with other devices over acommunication medium. The communication media typically carry computerprogram instructions, data structures, program modules or other data ina modulated data signal such as a carrier wave or other transportmechanism and include any information delivery media. The term“modulated data signal” means a signal that has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal, thereby changing the configuration or state of thereceiving device of the signal. By way of example, and not limitation,communication media includes wired media such as a wired network ordirect-wired connection, and wireless media such as acoustic, RF,infrared and other wireless media. The communications connections 112are devices that interface with the communication media to transmit dataover and receive data from communication media, such as a networkinterface.

The electrical device 100 may have various input device(s) 114 such as akeyboard, mouse, pen, camera, touch input device, and so on. Outputdevice(s) 116 such as a display, speakers, a printer, and so on may alsobe included. All of these devices are well known in the art and need notbe discussed at length here. Various input and output devices canimplement a natural user interface (NUI), which is any interfacetechnology that enables a user to interact with a device in a “natural”manner, free from artificial constraints imposed by input devices suchas mice, keyboards, remote controls, and the like.

Examples of NUI methods include those relying on speech recognition,touch and stylus recognition, gesture recognition both on screen andadjacent to the screen, air gestures, head and eye tracking, voice andspeech, vision, touch, gestures, and machine intelligence, and mayinclude the use of touch sensitive displays, voice and speechrecognition, intention and goal understanding, motion gesture detectionusing depth cameras (such as stereoscopic camera systems, infraredcamera systems, and other camera systems and combinations of these),motion gesture detection using accelerometers or gyroscopes, facialrecognition, three dimensional displays, head, eye, and gaze tracking,immersive augmented reality and virtual reality systems, all of whichprovide a more natural interface, as well as technologies for sensingbrain activity using electric field sensing electrodes (EEG and relatedmethods).

Each component of this system that operates on an electrical devicegenerally is implemented by software, such as one or more computerprograms, which include computer-executable instructions and/orcomputer-interpreted instructions, such as program modules, beingprocessed by the computer. Generally, program modules include routines,programs, objects, components, data structures, and so on, that, whenprocessed by a processing unit, instruct the processing unit to performparticular tasks or implement particular abstract data types. Thiscomputer system may be practiced in distributed computing environmentswhere tasks are performed by remote processing devices that are linkedthrough a communications network. In a distributed computingenvironment, program modules may be located in both local and remotecomputer storage media including memory storage devices.

Alternatively, or in addition, the functionality described herein can beperformed, at least in part, by one or more hardware logic components.For example, and without limitation, illustrative types of hardwarelogic components that can be used include Field-programmable Gate Arrays(FPGAs), Program-specific Integrated Circuits (ASICs), Program-specificStandard Products (ASSPs), System-on-a-chip systems (SOCs), ComplexProgrammable Logic Devices (CPLDs), etc.

The electrical device 100 can also include, couple with, or beintegrated within a wearable device, such as a smart watch wearabledevice, augmented reality device, or virtual reality device.

FIG. 2 shows a schematic diagram of a graphics rendering pipeline 200according to one embodiment of the present disclosure. By way ofexample, the pipeline 200 could be part of the internal structure of theelectronic device illustrated in FIG. 1. The pipeline 200 includes afront-end shader 202, a clipping unit 204, a viewport transformationunit 206, a rasterizer 208, a pre-Z operation unit 210, a firstresolution rendering engine 212, a pixel shader 214, a second resolutionrendering engine 216 and a post-Z operation unit 218.

The front-end shader 202 comprises computer program logic that performsthe last set of operations for graphics rendering on graphics hardware.For example, the front-end shader 202 can be a vertex shader, a geometryshader, etc.

The clipping unit 204 may perform clipping operation on an originalimage data. The viewport transformation unit 206 may perform correctionand viewport scaling operations on the original image data. Therasterizer 208 identifies the positions of all of the pixels within theimage data and outputs a rasterized image data, wherein the rasterizedimage data has a first resolution. The pre-Z operation unit 210 mayprovide a pre-shader Z/stencil buffer testing.

The first resolution rendering engine 212 may receive the rasterizedimage data transmitted from the rasterizer 208 and divide the rasterizedimage data into areas corresponding to different resolutions accordingto first parameter information transmitted by a driver or an userinterface, wherein the first parameter information can at least includescreen coordinate information and distance information, and theresolutions correspond to different frequencies. For example, if an areaA requires a higher quality requirement or a resolution corresponding tothe area A is within a range of high resolutions (i.e., the highresolution is required), the frequency corresponding to the highresolution is a sampling frequency. If the quality requirement requiredin an area B is intermediate or a resolution corresponding to the area Bis within a range of intermediate resolutions (i.e., the intermediateresolution is required), the frequency corresponding to the intermediateresolution is a pixel frequency. If an area C does not require anyquality requirement or the resolution corresponding to the area C iswithin a range of low resolutions (i.e., the low resolution isrequired), the frequency corresponding to the low resolution is a quadrendering frequency.

The first resolution rendering engine 212 transmits a signal to thepixel shader 214 to indicate that the different areas are rendered byusing frequencies corresponding to different resolutions. Then, thefirst resolution rendering engine 212 further transmits second parameterinformation to the second resolution rendering engine 216, wherein thesecond parameter information at least includes the first resolution.

The pixel shader 214 may render the corresponding areas with thedifferent frequencies in a single pass and output a rendered image data.In other words, the pixel shader 214 may render at pixel, sample, orother granularity. For example, each 2×2 pixel area is rendered withdifferent resolutions, different objects are rendered at differentresolutions, and different screen-space positions are rendered withdifferent resolutions. The second resolution rendering engine 216resolves the rendered image data into a final output image data with thefirst resolution according to the second parameter information. Thepost-Z operation unit 218 may provide a post-shader Z/stencil buffertesting.

FIG. 3 is a flow diagram 300 illustrating a method for improving imagequality by using multi-resolution according to an embodiment of thedisclosure. The method can be performed by the graphics processing unit120 shown in FIG. 1.

In step S305, the graphics processing unit receives an image data,wherein the image data is a rasterized image and has a first resolution.In step S310, the graphics processing unit divides the image data intoareas corresponding to different resolutions according to firstparameter information, wherein the resolutions correspond to differentfrequencies. In step S315, the graphics processing unit renders theareas with the different frequencies in a single pass and outputs arendered image data. In step S320, the graphics processing unit resolvesthe rendered image data into a final output image data with a firstresolution according to second parameter information.

Another technical problem that can be solved by the present disclosureis to solve the problem of realistic and rapid rendering in the compleximage data in a virtual reality device. The realistic and rapidrendering in the complex image data can be applied in movie and gamemanufacture, virtual simulation, etc.

FIG. 4 shows a schematic diagram of a graphics rendering pipeline 400according to one embodiment of the present disclosure. The componentshaving the same name as described in FIG. 2 have the same function, sodetails related to the functions of the components will be omitted. Themain difference between FIG. 4 and FIG. 2 is that the first resolutionrendering engine 212 further receives sensing information sensed by asensor in a virtual reality device, wherein the sensor can be mounted tothe exterior of the virtual reality device and be coupled to theprocessor or the graphics processing unit. In one embodiment, the sensorcan be an acceleration sensor and the sensing information is anacceleration value. The sensor can also be a gyro sensor and the sensinginformation is a rotation angle. In another embodiment, the sensor canbe a temperature sensor and the sensing information is a temperature ofa processor. The sensor can also be an eye-tracking sensor and thesensing information is an area the eyes focus on.

The first resolution rendering engine 212 can convert the sensedinformation into a quality level after receiving the sensinginformation. In the embodiment, the quality level can be divided into 16levels. The higher the level, the lower the quality. For example, whenthe acceleration sensor transmits an acceleration value, the firstresolution rendering engine 212 converts the acceleration value into aquality level and transmits the quality level to the pixel shader 214.The pixel shader 214 may adjust the rendering frequency and renderingquality according to the quality level. In another example, after theeye-tracking sensor transmits the sensing information indicating thecoordinate information of the area the eyes focus on to the firstresolution rendering engine 212, the first resolution rendering engine212 transmits the coordinate information of the area the eyes focus onto the pixel shader 214. The pixel shader 214 may adjust the renderingfrequency and rendering quality corresponding to the area the eyes focuson according to the coordinate information of the area the eyes focuson.

FIG. 5 shows a schematic diagram of a graphics rendering pipeline 500according to one embodiment of the present disclosure. The componentshaving the same name as described in FIG. 4 have the same function, sodetails related to the functions of the components will be omitted. Themain difference between FIG. 5 and FIG. 4 is that the first resolutionrendering engine 212 further receives time information generated by atime sensor in the virtual reality device, wherein the time sensor canbe mounted to the exterior of the virtual reality device and be coupledto the processor or the graphics processing unit.

The first resolution rendering engine 212 may estimate a finish time ofa current frame according to the time information, wherein the timeinformation at least includes a workload of a previous frame, a workloadof the current frame and a ratio of a time stamp. The first resolutionrendering engine 212 then determines whether the finish time is before avideo-synchronizing signal (Vsync). The first resolution renderingengine 212 generates an instruction signal and transmits the instructionsignal to the pixel shader 214 to instruct the pixel shader 214 toadjust the resolution, such as, to reduce the resolution.

In another embodiment, when the sensor is a temperature sensor and thefirst resolution rendering engine 212 estimates that the finish time ofthe current frame cannot be before the Vsync according to the timeinformation transmitted from the time sensor, the first resolutionrendering engine 212 may generate an instruction signal to the processoraccording to the temperature information of the processor sensed by thetemperature sensor. The processor may adjust the current workload toreduce the temperature of the processor and enable the finish time ofthe current frame to be before the Vsync.

FIG. 6 is a flow diagram 600 illustrating a method for improving imagequality according to an embodiment of the disclosure. The method can beperformed by the graphics processing unit 120 shown in FIG. 1, whereinthe graphics processing unit 120 can further receive sensing informationsensed by a sensor.

In step S605, the graphics processing unit receives an image data andthe sensing information, wherein the image data is a rasterized imageand has a first resolution. In step S610, the graphics processing unitdivides the image data into areas corresponding to different resolutionsaccording to first parameter information, wherein the differentresolutions correspond to different frequencies. In step S615, thegraphics processing unit renders the areas in a single pass according tothe sensing information and the different frequencies and outputs arendered image data. In step S620, the graphics processing unit resolvesthe rendered image data into a final output image data with a firstresolution according to second parameter information.

FIG. 7 is a flow diagram 700 illustrating a method for improving imagequality according to an embodiment of the disclosure. The method can beperformed by the graphics processing unit 120 shown in FIG. 1, whereinthe graphics processing unit 120 can further receive sensing informationsensed by a sensor and time information generated from a time sensor.

In step S705, the graphics processing unit receives an image data, thesensing information and the time information, wherein the image data isa rasterized image and has a first resolution. In step S710, thegraphics processing unit divides the image data into areas correspondingto different resolutions according to first parameter information,wherein the different resolutions correspond to different frequencies.In step S715, the graphics processing unit determines whether to adjustthe different frequencies according to the sensing information. In stepS720, the graphics processing unit determines whether the finish time isbefore a video-synchronizing signal (Vsync). In step S725, the graphicsprocessing unit adjusts the resolutions, the frequencies and theworkload of the processor according to the determination result. In stepS730, the graphics processing unit renders the areas in a single passaccording to the frequencies and outputs a rendered image data. In stepS735, the graphics processing unit resolves the rendered image data intoa final output image data with the first resolution according to thesecond parameter information.

In addition, in the above exemplary device, although the method has beendescribed on the basis of the flow diagram using a series of the stepsor blocks, the present disclosure is not limited to the sequence of thesteps, and some of the steps may be performed in order different fromthat of the remaining steps or may be performed simultaneously with theremaining steps. For example, the graphics processing unit may firstdetermine whether the finish time is before the Vsync, and then mayadjust the frequencies according to the sensing information.Furthermore, those skilled in the art will understand that the stepsshown in the flow diagram are not exclusive and they may include othersteps or one or more steps of the flow diagram may be deleted withoutaffecting the scope of the present disclosure.

Therefore, by using the method and device for improving image quality ofthe present disclosure, the image data can be rendered in a single passby using different resolutions and frequencies. In addition, the presentdisclosure may further dynamically adjust the rendering qualityaccording to the sensing information of the sensor of the virtualreality device and may determine whether the rendering time is enoughaccording to the time information generated by the time sensor of thevirtual reality device to effectively improve the rendering speed andquality.

In addition, the graphics processing unit 120 in the electrical device100 can execute the program code in the memory 104 to perform all of theabove-described actions and steps or others described herein.

Use of ordinal terms such as “first”, “second”, “third”, etc., in theclaims to modify a claim element does not by itself connote anypriority, precedence, or order of one claim element over another or thetemporal order in which acts of a method are performed, but are usedmerely as labels to distinguish one claim element having a certain namefrom another element having the same name (but for use of the ordinalterm) to distinguish the claim elements.

While the disclosure has been described by way of example and in termsof the preferred embodiments, it is to be understood that the disclosureis not limited to the disclosed embodiments. On the contrary, it isintended to cover various modifications and similar arrangements (aswould be apparent to those skilled in the art). Therefore, the scope ofthe appended claims should be accorded the broadest interpretation so asto encompass all such modifications and similar arrangements.

What is claimed is:
 1. A method for improving image quality, comprising:receiving an image data and sensing information; dividing the image datainto areas corresponding to different resolutions according to firstparameter information, wherein the different resolutions correspond todifferent frequencies; rendering the areas in a single pass according tothe sensing information and the different frequencies and outputting arendered image data with the different resolutions; and resolving therendered image data with the different resolutions into a final outputimage data with a first resolution according to second parameterinformation, wherein the method further comprising: receiving timeinformation from a time sensor; estimating a finish time of a currentframe according to the time information; determining whether the finishtime is before a video-synchronizing signal (Vsync); and generating aninstruction signal to adjust the resolution when the finish time cannotbe before the Vsync.
 2. The method for improving image quality asclaimed in claim 1, wherein the first parameter information istransmitted by a driver, and includes screen coordinate information anddistance information.
 3. The method for improving image quality asclaimed in claim 1, wherein after receiving the sensing information, themethod further comprises: converting the sensed information into aquality level; and rendering the area according to the differentfrequencies and the quality level, and outputting the rendered imagedata.
 4. The method for improving image quality as claimed in claim 1,wherein the time information at least includes a workload of a previousframe, a workload of the current frame and a ratio of a time stamp. 5.The method for improving image quality as claimed in claim 1, whereinthe sensing information is transmitted by a sensor, the sensor is anacceleration sensor, and the sensing information is an accelerationvalue.
 6. The method for improving image quality as claimed in claim 1,wherein the sensing information is transmitted by a sensor, the sensoris a gyro sensor, and the sensing information is a rotation angle. 7.The method for improving image quality as claimed in claim 1, whereinthe sensing information is transmitted by a sensor, the sensor is atemperature sensor, and the sensing information is a temperature of aprocessor.
 8. The method for improving image quality as claimed in claim1, wherein the sensing information is transmitted by a sensor, thesensor is an eye-tracking sensor, and the sensing information is an areathe eyes focus on.
 9. The method for improving image quality as claimedin claim 1, wherein the image data is a rasterized image.
 10. The methodfor improving image quality as claimed in claim 1, wherein the secondparameter information at least includes the first resolution of theimage data.
 11. A virtual reality device for improving image quality,comprising: a graphics processing unit; and a memory, operativelycoupled to the graphics processing unit; wherein the graphics processingunit is configured to execute a program code stored in the memory toexecute: receiving an image data and sensing information; dividing theimage data into areas corresponding to different resolutions accordingto first parameter information, wherein the different resolutionscorrespond to different frequencies; rendering the areas in a singlepass according to the sensing information and the different frequenciesand outputting a rendered image data with the different resolutions; andresolving the rendered image data with the different resolutions into afinal output image data with a first resolution according to secondparameter information, wherein after receiving the sensing information,the graphics processing unit further executes the program code toexecute: receiving time information from a time sensor; estimating afinish time of a current frame according to the time information;determining whether the finish time is before a video-synchronizingsignal (Vsync); and generating an instruction signal to adjust theresolution when the finish time cannot be before the Vsync.
 12. Thevirtual reality device for improving image quality as claimed in claim11, wherein the first parameter information is transmitted by a driver,and includes screen coordinate information and distance information. 13.The virtual reality device for improving image quality as claimed inclaim 11, wherein after receiving the sensing information, the graphicsprocessing unit further executes the program code to execute: convertingthe sensed information into a quality level; and rendering the areaaccording to the different frequencies and the quality level, andoutputting the rendered image data.
 14. The virtual reality device forimproving image quality as claimed in claim 11, wherein the timeinformation at least includes a workload of a previous frame, a workloadof the current frame and a ratio of a time stamp.
 15. The virtualreality device for improving image quality as claimed in claim 11,wherein the sensing information is transmitted by a sensor, the sensoris an acceleration sensor, and the sensing information is anacceleration value.
 16. The virtual reality device for improving imagequality as claimed in claim 11, wherein the sensing information istransmitted by a sensor, the sensor is a gyro sensor, and the sensinginformation is a rotation angle.
 17. The virtual reality device forimproving image quality as claimed in claim 11, wherein the sensinginformation is transmitted by a sensor, the sensor is a temperaturesensor, and the sensing information is a temperature of a processor. 18.The virtual reality device for improving image quality as claimed inclaim 11, wherein the sensing information is transmitted by a sensor,the sensor is an eye-tracking sensor, and the sensing information is anarea the eyes focus on.
 19. The virtual reality device for improvingimage quality as claimed in claim 11, wherein the image data is arasterized image.
 20. The virtual reality device for improving imagequality as claimed in claim 11, wherein the second parameter informationat least includes the first resolution of the image data.